/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.aratuk.modelo;

import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

/**
 *
 * @author roniere
 */
@Entity
public class Loteria  extends Entidade {

    @Id
    @SequenceGenerator(sequenceName = "seq_loteria", name = "seq_loteria", allocationSize = 1)
    @GeneratedValue(generator = "seq_loteria", strategy = GenerationType.SEQUENCE)
    private Long id;
    
    private String nome;
    
    private String cod;
    
    private int maxLinhasAposta;
    
    private int qtdNumeros;
    
    private int qtdBolaExtra;
    
    private int limiteNumeros;
    
    private int limiteBolaExtra;
    
    private boolean contemBolaExtra;
    
    private String nomeBolaExtra;
    
    private boolean existeMultiplicador;
    
    private String nomeMultiplicador;
    
    @OneToMany(cascade= CascadeType.ALL)
    private List<Premio> premios;
    
    @OneToMany(cascade= CascadeType.ALL)
    private List<GrupoLinha> grupoLinhas;

    public Loteria() {
        setStatus(true);
    }

    
    public boolean isContemBolaExtra() {
        return contemBolaExtra;
    }

    public void setContemBolaExtra(boolean contemBolaExtra) {
        this.contemBolaExtra = contemBolaExtra;
    }

    public boolean isExisteMultiplicador() {
        return existeMultiplicador;
    }

    public void setExisteMultiplicador(boolean existeMultiplicador) {
        this.existeMultiplicador = existeMultiplicador;
    }

    public List<GrupoLinha> getGrupoLinhas() {
        return grupoLinhas;
    }

    public void setGrupoLinhas(List<GrupoLinha> grupoLinhas) {
        this.grupoLinhas = grupoLinhas;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public int getLimiteBolaExtra() {
        return limiteBolaExtra;
    }

    public void setLimiteBolaExtra(int limiteBolaExtra) {
        this.limiteBolaExtra = limiteBolaExtra;
    }

    public int getLimiteNumeros() {
        return limiteNumeros;
    }

    public void setLimiteNumeros(int limiteNumeros) {
        this.limiteNumeros = limiteNumeros;
    }

    public int getMaxLinhasAposta() {
        return maxLinhasAposta;
    }

    public void setMaxLinhasAposta(int maxLinhasAposta) {
        this.maxLinhasAposta = maxLinhasAposta;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNomeBolaExtra() {
        return nomeBolaExtra;
    }

    public void setNomeBolaExtra(String nomeBolaExtra) {
        this.nomeBolaExtra = nomeBolaExtra;
    }

    public String getNomeMultiplicador() {
        return nomeMultiplicador;
    }

    public void setNomeMultiplicador(String nomeMultiplicador) {
        this.nomeMultiplicador = nomeMultiplicador;
    }

    public List<Premio> getPremios() {
        return premios;
    }

    public void setPremios(List<Premio> premios) {
        this.premios = premios;
    }

    public int getQtdBolaExtra() {
        return qtdBolaExtra;
    }

    public void setQtdBolaExtra(int qtdBolaExtra) {
        this.qtdBolaExtra = qtdBolaExtra;
    }

    public int getQtdNumeros() {
        return qtdNumeros;
    }

    public void setQtdNumeros(int qtdNumeros) {
        this.qtdNumeros = qtdNumeros;
    }

    public String getCod() {
        return cod;
    }

    public void setCod(String cod) {
        this.cod = cod;
    }
    
    
    
    
}
